package com.bq.server.enumeration;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;

import java.util.Objects;

/**
 * 枚举接口
 * @author: ChenSH
 * @date: Create by in 15:18 2019-03-04
 */
public interface Enumeration extends IEnum<Integer> {

    @Override
    default Integer getValue() {
        return value();
    }

    String name();

    /**
     * 枚举值
     */
    @JsonValue
    Integer value();

    /**
     * 枚举项名称
     */
    String describe();

    /**
     * 与枚举的value值比较，Integer之间的比较
     */
    default boolean equalsValue(Integer value) {
        return Objects.equals(this.value(), value);
    }

}
